<p>必须谨慎地重写<code> Object.finalize（）</code>方法，以处置一些系统资源。</p>
<p>在实现的最后，调用<code> super.finalize（）</code>，以防父类实现也必须处置一些系统资源。</p>
<h2>不规范的代码示例</h2>
<pre>
protected void finalize() {   // 不合规；没有调用super.finalize（）;
  releaseSomeResources();
}

protected void finalize() {
  super.finalize();  // 不合规；这个访问应该放在最后
  releaseSomeResources();
}
</pre>
<h2>正确的解决方案</h2>

<pre>
protected void finalize() {
  releaseSomeResources();
  super.finalize();    
}
</pre>
<h2>更多</h2>

<ul>
<li> <a href="http://cwe.mitre.org/data/definitions/568.html">MITRE, CWE-568</a> - finalize() Method Without super.finalize()</li>
<li> <a href="https://www.securecoding.cert.org/confluence/x/H4cbAQ">CERT, MET12-J</a> - Do not use finalizers</li>
</ul>

